package day4.HomeWork;

import java.util.Arrays;
import java.util.Scanner;

public class Test1 {
    /*
    程序运行，利用随机数生成生成一个长度为20的正整型数组。然后等待用户输入要查找的数字。
     1. 如果数组中包含用户输入数字，提示用户数字所在数组下标位置
     2. 如果数组中不包含用户输入数字，提示用户数据不存在
     3. 用户可以一直进行输入数字，如果用户输入-1，程序停止运行
    */
    public static void main(String[] args) {
        //利用随机数生成生成一个长度为20的正整型数组
        int[] arr = new int[20];
        for (int i = 0; i < arr.length; i++) {
            //j假设随机数对范围是0-100
            arr[i] = (int)(Math.random()*101);
        }
        System.out.println(Arrays.toString(arr));

        //用户可以一直进行输入数字
        while (true){
            //让用户输入数字
            System.out.println("请输入你要查找的数字");
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            //如果用户输入-1，程序停止运行
            if(num==-1){
                return;
            }
            //标记是否能找到           //可以直接用下标来判断是否能找到  -1找不到
            int s = 0;
            for (int i = 0; i < arr.length; i++) {
                //如果数组中包含用户输入数字，提示用户数字所在数组下标位置
                if(num==arr[i]){
                    System.out.println("该数字所在位置为："+i);
                    s=1;
                    break;
                }
            }
            if(s==0){
                // 如果数组中不包含用户输入数字，提示用户数据不存在
                System.out.println("该数据不存在");
            }
        }

    }
}
